/*
package com.ainote.controller;

import com.ainote.service.SummaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/api/summary")
public class SummaryController {

    @Autowired
    private SummaryService summaryService;

    @PostMapping
    public Map<String, String> summarize(@RequestBody Map<String, String> body) throws Exception {
        String text = body.get("text");
        String summary = summaryService.summarize(text);
        return Map.of("summary", summary);
    }
}
*/
package com.ainote.controller;

import com.ainote.service.SummaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 注意：此控制器已废弃！
 * 文本分析功能已迁移至 NoteController 的 /api/note/analyze 接口，
 * 以统一处理摘要、关键点提取等复杂NLP任务。
 */
@RestController
@RequestMapping("/api/summary")
@Deprecated
public class SummaryController {

    @Autowired
    private SummaryService summaryService; // 尽管被废弃，仍保留依赖，但不再使用

    /**
     * 废弃的摘要接口。
     */
    @PostMapping
    public ResponseEntity<?> summarize(@RequestBody Map<String, String> body) throws Exception {
        // 阻止旧接口的使用，返回 HTTP GONE (410) 状态码，表示资源已永久移除
        return ResponseEntity.status(HttpStatus.GONE).body(
                Map.of("success", false, "error", "此接口已废弃，请调用 /api/note/analyze 进行文本分析。")
        );
    }
}
